package com.itany.corejava.code08_常用类.string;

import java.util.Arrays;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月10日 13:29
 */
public class Test05_与其他类型的转换 {
    public static void main(String[] args) {
        String s="Hello World";
        //将字符串转换为char类型数组
        char[] cs=s.toCharArray();
        System.out.println(Arrays.toString(cs));


        //将char类型数组转换成字符串
        String s2=new String(cs);
        System.out.println(s2);

        String s3="abc";
        // 将字符串转换为byte类型的数组，数组中的每个元素对应的是ASSII码的值
        byte[] arr=s3.getBytes();
        System.out.println(Arrays.toString(arr));

        String s4=new String(arr);
        System.out.println(s4);


        //将字符串转换为int类型，使用Integer.parseInt(String s)
        // s的取值如果是一个非数字类型的字符串，会抛异常,java.lang.NumberFormatException
        String s5="123";
        int i=Integer.parseInt(s5);
        System.out.println(i);//转换正常
        // String s6="123.3anc";
        // int i2=Integer.parseInt(s6);
        // System.out.println(i2);//转换失败


        // int类型转换成字符串
        // 方式一:任意类型与字符串进行拼接后都会转换成字符串
        int a=18;
        String s7=a+"";
        System.out.println(s7);

        //方式二:字符串中提供了静态方法valueOf,可以将基本数据类型转换成字符串，包含int类型
        int b=20;
        String s8=String.valueOf(b);
        System.out.println(s8);

        //将double类型转换成字符串
        // 方式一:任意类型与字符串进行拼接后都会转换成字符串
        double c=30;
        String s9=c+"";
        System.out.println(s9);

        //方式二:字符串中提供了静态方法valueOf,可以将基本数据类型转换成字符串，包含double类型
        int d=20;
        String s10=String.valueOf(d);
        System.out.println(s10);


    }
}
